package com.lcl.jarvis.service;


import java.util.List;
import java.util.Map;

import com.lcl.jarvis.dto.DoctorsDTO;
import com.lcl.jarvis.dto.DoctorsQueryDTO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author licl
 * @since 2024-05-16
 */
public interface DoctorsService {
	/**
	 * 简单分页查询
	 *
     * @param pageNumber 页码
     * @param pageSize 每页数量
     * @param sort 正序/倒序
     * @param order 排序字段-属性名
	 * @param doctors
	 * @return
	 */
	Map<String,Object> queryPage(DoctorsQueryDTO doctors);

    /**
     * 查询所有信息
     *
     * @param doctors 参数 DoctorsQueryDTO 对象
     * @return 分页对象
     */
    List<DoctorsDTO> queryAll(DoctorsQueryDTO doctors);

    /**
     * 通过ID查询
     *
     * @param id ID
     * @return Doctors
     */
    DoctorsDTO queryById(String id);

    /**
     * 添加
     *
     * @param doctors DTO
     * @return DoctorsDTO
     */
    DoctorsDTO save(DoctorsDTO doctors);

    /**
     * 更新
     *
     * @param doctors DTO
     * @return DoctorsDTO
     */
    DoctorsDTO update(DoctorsDTO doctors);

    /**
     * 删除
     *
     * @param id 主键
     * @return success/false
     */
    void delete(String id);
}

